package ExceptionAndThread.Exception;

import java.io.IOException;

/*
            Throwable类中定义了三个异常处理的方法：
            String	getMessage()        返回此 throwable 的简短消息字符串。
            String	toString()          返回此 throwable 的详细描述。
            void	printStackTrace()   将此 throwable 及其追踪输出至标准错误流。JVM默认打印此方法，信息最全面

            */
public class Throwable01 {
    public static void main(String[] args) {
        try {
            demo01("a1.txt");
        } catch (IOException e) {
            //throw文件读取错误
            System.out.println(e.getMessage());
            //java.io.IOException: throw文件读取错误
            System.out.println(e.toString());
            //最全面的异常信息
            //java.io.IOException: throw文件读取错误
            //at ExceptionAndThread.Exception.Throwable01.demo01(Throwable01.java:26)
            //at ExceptionAndThread.Exception.Throwable01.main(Throwable01.java:14)
            e.printStackTrace();
        }
        System.out.println("main后续方法");
    }

    public static void demo01(String s) throws IOException {
        if (!s.equals("a.txt")) {
            throw new IOException("throw文件读取错误");
        }
        System.out.println("throw后续方法");
    }
}
